package com.dy.course.entity;

import java.util.Date;
import java.util.List;

import com.dy.course.common.BaseQueryInfo;
import com.dy.course.model.CourseTime;
import com.dy.course.model.CourseUser;
import com.dy.course.model.CourseWeek;

public class CourseInfo extends BaseQueryInfo{
	
	 /**
     * 会议id
     */
    private Long meetingId;
	private String keywords;
	
	private String actStartTime;
	
	private String actEndTime;
	private Byte status;
	
	private Long studentId;
	
	
	private Long courseDetailId;
	
	private String teacherWorkNo;
	
	
	public Long getMeetingId() {
		return meetingId;
	}

	public void setMeetingId(Long meetingId) {
		this.meetingId = meetingId;
	}
	
    public Byte getStatus() {
		return status;
	}

	public void setStatus(Byte status) {
		this.status = status;
	}

	
	
    /**
     * 课程id
     */
    private Long id;

    /**
     * 课程名称
     */
    private String name;

    /**
     * 课程封面
     */
    private Long pictureId;

    /**
     * 上课时间
     */
    private Date startTime;

    /**
     * 签到方式
     */
    private Byte signWay;

    /**
     * 上课老师
     */
    private Long teacherId;
    
    private Integer courseType;
    
    

    /**
     * 创建时间
     */
    private Integer startTh;
    public Integer getStartTh() {
		return startTh;
	}

	public void setStartTh(Integer startTh) {
		this.startTh = startTh;
	}

	public Integer getEndTh() {
		return endTh;
	}

	public void setEndTh(Integer endTh) {
		this.endTh = endTh;
	}

	private Integer endTh;
    

    /**
     * 上课教室
     */
    private Long roomId;
    
    private String roomName;
    
    private String pictureUrl;
    
    private String teacherName;
    
    private Integer courseStatus;
    
    private String courseStatusName;
    
    private String signTypeName;
    
    private String weekDayName;
    
    
    

    /**
     * 开课院系,不能为空,没有默认值
     */
    private Long facultyId;

    /**
     * 1:周期性课 2:临时性课(不能为空,没有默认值)
     */
    private Byte type;

    /**
     * 课程所属学期(不能为空,没有默认值)
     */
    private Long termId;

    /**
     * 星期几
     */
    private Integer weekDay;

    /**
     * 大学id
     */
    private Long universityId;

    /**
     * 第一天上课的时间
     */
    private Date firstDay;
	
	private List<CourseTime> courseTimeList;
	private List<CourseWeek> courseWeekList;
	private List<CourseUser> courseUserList;
	private List<Long> userList;
	
	private String mck;

	/**
	 * 获取课程id
	 *
	 * @return id - 课程id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * 设置课程id
	 *
	 * @param id
	 *            课程id
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * 获取课程名称
	 *
	 * @return name - 课程名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置课程名称
	 *
	 * @param name
	 *            课程名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取课程封面
	 *
	 * @return picture_id - 课程封面
	 */
	public Long getPictureId() {
		return pictureId;
	}

	/**
	 * 设置课程封面
	 *
	 * @param pictureId
	 *            课程封面
	 */
	public void setPictureId(Long pictureId) {
		this.pictureId = pictureId;
	}



	public Date getStartTime() {
		return startTime;
	}

	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}

	/**
	 * 获取签到方式
	 *
	 * @return sign_way - 签到方式
	 */
	public Byte getSignWay() {
		return signWay;
	}

	/**
	 * 设置签到方式
	 *
	 * @param signWay
	 *            签到方式
	 */
	public void setSignWay(Byte signWay) {
		this.signWay = signWay;
	}

	/**
	 * 获取上课老师
	 *
	 * @return teacher_id - 上课老师
	 */
	public Long getTeacherId() {
		return teacherId;
	}

	/**
	 * 设置上课老师
	 *
	 * @param teacherId
	 *            上课老师
	 */
	public void setTeacherId(Long teacherId) {
		this.teacherId = teacherId;
	}


	/**
	 * 获取上课教室
	 *
	 * @return room_id - 上课教室
	 */
	public Long getRoomId() {
		return roomId;
	}

	/**
	 * 设置上课教室
	 *
	 * @param roomId
	 *            上课教室
	 */
	public void setRoomId(Long roomId) {
		this.roomId = roomId;
	}

	/**
	 * 获取开课院系,不能为空,没有默认值
	 *
	 * @return faculty_id - 开课院系,不能为空,没有默认值
	 */
	public Long getFacultyId() {
		return facultyId;
	}

	/**
	 * 设置开课院系,不能为空,没有默认值
	 *
	 * @param facultyId
	 *            开课院系,不能为空,没有默认值
	 */
	public void setFacultyId(Long facultyId) {
		this.facultyId = facultyId;
	}

	/**
	 * 获取1:周期性课 2:临时性课(不能为空,没有默认值)
	 *
	 * @return type - 1:周期性课 2:临时性课(不能为空,没有默认值)
	 */
	public Byte getType() {
		return type;
	}

	/**
	 * 设置1:周期性课 2:临时性课(不能为空,没有默认值)
	 *
	 * @param type
	 *            1:周期性课 2:临时性课(不能为空,没有默认值)
	 */
	public void setType(Byte type) {
		this.type = type;
	}

	/**
	 * 获取课程所属学期(不能为空,没有默认值)
	 *
	 * @return term_id - 课程所属学期(不能为空,没有默认值)
	 */
	public Long getTermId() {
		return termId;
	}

	/**
	 * 设置课程所属学期(不能为空,没有默认值)
	 *
	 * @param termId
	 *            课程所属学期(不能为空,没有默认值)
	 */
	public void setTermId(Long termId) {
		this.termId = termId;
	}


	/**
	 * 获取星期几
	 *
	 * @return week_day - 星期几
	 */
	public Integer getWeekDay() {
		return weekDay;
	}

	/**
	 * 设置星期几
	 *
	 * @param weekDay
	 *            星期几
	 */
	public void setWeekDay(Integer weekDay) {
		this.weekDay = weekDay;
	}

	/**
	 * 获取大学id
	 *
	 * @return university_id - 大学id
	 */
	public Long getUniversityId() {
		return universityId;
	}

	/**
	 * 设置大学id
	 *
	 * @param universityId
	 *            大学id
	 */
	public void setUniversityId(Long universityId) {
		this.universityId = universityId;
	}

	/**
	 * 获取第一天上课的时间
	 *
	 * @return first_day - 第一天上课的时间
	 */
	public Date getFirstDay() {
		return firstDay;
	}

	/**
	 * 设置第一天上课的时间
	 *
	 * @param firstDay
	 *            第一天上课的时间
	 */
	public void setFirstDay(Date firstDay) {
		this.firstDay = firstDay;
	}


	public List<CourseTime> getCourseTimeList() {
		return courseTimeList;
	}

	public void setCourseTimeList(List<CourseTime> courseTimeList) {
		this.courseTimeList = courseTimeList;
	}

	public List<CourseWeek> getCourseWeekList() {
		return courseWeekList;
	}

	public void setCourseWeekList(List<CourseWeek> courseWeekList) {
		this.courseWeekList = courseWeekList;
	}

	public List<CourseUser> getCourseUserList() {
		return courseUserList;
	}

	public void setCourseUserList(List<CourseUser> courseUserList) {
		this.courseUserList = courseUserList;
	}

	public List<Long> getUserList() {
		return userList;
	}

	public void setUserList(List<Long> userList) {
		this.userList = userList;
	}

	public String getKeywords() {
		return keywords;
	}

	public void setKeywords(String keywords) {
		this.keywords = keywords;
	}

	public String getActStartTime() {
		return actStartTime;
	}

	public void setActStartTime(String actStartTime) {
		this.actStartTime = actStartTime;
	}

	public String getActEndTime() {
		return actEndTime;
	}

	public void setActEndTime(String actEndTime) {
		this.actEndTime = actEndTime;
	}

	public String getRoomName() {
		return roomName;
	}

	public void setRoomName(String roomName) {
		this.roomName = roomName;
	}

	public String getPictureUrl() {
		return pictureUrl;
	}

	public void setPictureUrl(String pictureUrl) {
		this.pictureUrl = pictureUrl;
	}

	public String getTeacherName() {
		return teacherName;
	}

	public void setTeacherName(String teacherName) {
		this.teacherName = teacherName;
	}

	public Integer getCourseStatus() {
		return courseStatus;
	}

	public void setCourseStatus(Integer courseStatus) {
		this.courseStatus = courseStatus;
	}

	public String getCourseStatusName() {
		return courseStatusName;
	}

	public void setCourseStatusName(String courseStatusName) {
		this.courseStatusName = courseStatusName;
	}

	public String getSignTypeName() {
		return signTypeName;
	}

	public void setSignTypeName(String signTypeName) {
		this.signTypeName = signTypeName;
	}

	public String getWeekDayName() {
		return weekDayName;
	}

	public void setWeekDayName(String weekDayName) {
		this.weekDayName = weekDayName;
	}

	public Integer getCourseType() {
		return courseType;
	}

	public void setCourseType(Integer courseType) {
		this.courseType = courseType;
	}

	public Long getStudentId() {
		return studentId;
	}

	public void setStudentId(Long studentId) {
		this.studentId = studentId;
	}

	public String getMck() {
		return mck;
	}

	public void setMck(String mck) {
		this.mck = mck;
	}

	public Long getCourseDetailId() {
		return courseDetailId;
	}

	public void setCourseDetailId(Long courseDetailId) {
		this.courseDetailId = courseDetailId;
	}

	public String getTeacherWorkNo() {
		return teacherWorkNo;
	}

	public void setTeacherWorkNo(String teacherWorkNo) {
		this.teacherWorkNo = teacherWorkNo;
	}
}
